package file;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * \* Created with IntelliJ IDEA.
 * \* User: Administrator
 * \* Date: 2022/4/8
 * \* Time: 16:41
 * \* To change this template use File | Settings | File Templates.
 * \* Description:
 * \
 */
public class Demo8 {
    public static void main(String[] args)  {
//        //构造方法中需要指定打开文件的的路径
//        //此处的路径可以是绝对路径，还可以是File路径
//        InputStream inputStream = null;
//        try {
//            //1.创建对象，同时也是在打开文件
//            inputStream = new FileInputStream("d:a.txt");
//            //2.尝试一个一个的读，把整个文件都读完
//            while (true){
//                int b = inputStream.read();
//                if(b == -1){
//                    //如果读到文件末尾
//                    break;
//                }
//                System.out.println(b);
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }finally {
//            //3.读完之后要关闭文件，释放资源
//            inputStream.close();
//        }

//        try (InputStream inputStream = new FileInputStream("d:/a.txt")) {
//            // 一次读取若干个字节.
//            while (true) {
//                byte[] buffer = new byte[1024];
//                int len = inputStream.read(buffer);
//                if (len == -1) {
//                    // 如果返回 -1 说明读取完毕了
//                    break;
//                }
//                for (int i = 0; i < len; i++) {
//                    System.out.println(buffer[i]);
//                }
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

//        try (InputStream inputStream = new FileInputStream("d:/a.txt")) {
//            while (true) {
//                int b = inputStream.read();
//                if (b == -1) {
//                    break;
//               }System.out.println(b);
//           }
//        } catch (IOException e) {
//           e.printStackTrace();
//        }


        try (InputStream inputStream = new FileInputStream("d:/a.txt")) {
            // 一次读取若干个字节.
            while (true) {
                byte[] buffer = new byte[1024];
                int len = inputStream.read(buffer);
                if (len == -1) {
                    // 如果返回 -1 说明读取完毕了
                    break;
                }
                for (int i = 0; i < len; i++) {
                    System.out.println(buffer[i]);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
